--[[ 编码: WMS-16-22 名称: 计划盘点-显示前 作者:HAN 日期:2025-1-29 级别:固定 (说明本段代码在项目中不太会变化) 函数: BeforeGridShow 功能: 显示计划盘点状态 更改记录: --]] wms_base = require( "wms_base" ) function BeforeGridShow ( strLuaDEID ) local nRet, strRetInfo local input_datajson -- 获取Grid显示数据对象 -- [{"id":"","attrs":[{"attr":"","value":""},..]},..] nRet, input_datajson = m3.GetSysDataJson( strLuaDEID ) if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), "无法获取Grid显示数据包!") end local n, nCount nCount = #input_datajson if (nCount == 0) then return end local bs_state_name = {"","启动中","执行中","完成","错误"} local row_data_set = {} local bs_state local obj for n = 1, nCount do local row_item = {} obj = input_datajson[n] row_item.id = obj.id row_item.attrs = {} row_item.row_button_hidden = "删除;启动;错误重置" for nIndex = 1, #obj.attrs do local attr_value = {} attr_value.attr = obj.attrs[nIndex].attr attr_value.value = obj.attrs[nIndex].value if (attr_value.attr == 'N_B_STATE') then bs_state = lua.StrToNumber( attr_value.value ) attr_value.value = bs_state_name[bs_state+1] if ( bs_state == 0 ) then row_item.row_button_hidden = "错误重置" elseif ( bs_state == 1 ) then -- 启动中 attr_value.bk_color = "#E6E6FA" attr_value.text_color = "#000000" elseif ( bs_state == 2 ) then -- 执行中 attr_value.bk_color = "#F0E68C" attr_value.text_color = "#000000" row_item.row_button_hidden = "启动;错误重置" elseif ( bs_state == 3 ) then -- 完成 attr_value.bk_color = "#32CD32" attr_value.text_color = "#000000" row_item.row_button_hidden = "启动;错误重置" elseif ( bs_state == 4 ) then -- 错误 attr_value.bk_color = "#FF0000" attr_value.text_color = "#FFFFFF" row_item.row_button_hidden = "启动" end end table.insert( row_item.attrs, attr_value ) end table.insert( row_data_set, row_item) end local action = { { action_type = "reset_data_attr", value = row_data_set } } nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action)) if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction错误: "..strRetInfo) end end